Method and system for visualizing an adaptive screen according to a terminal

ABSTRACT

The present invention relates to a user terminal, cloud device and virtualization method in which a user terminal transmits a system profile to a cloud apparatus for generating a list of candidate screen visualization techniques from system profile information transmitted from the terminal, checks an apparatus loading amount and processing possibility for each technique, and determines an optimal screen visualization technique candidate on the basis of an available resource of an apparatus and a system profile of a terminal according to web service possibility and video streaming processing possibility. The system profile information includes web browser performance, video streaming replay function, RDP and VNC client driving possibility, network status, resolution and requesting service. The cloud apparatus receives the system profile information from the user terminal, generates a list of candidate screen visualization techniques, checks an apparatus loading amount and processing possibility to determine a screen visualization technique.

TECHNICAL FIELD

The present invention relates to a method and system for providing apresentation virtualization service to various terminals requesting thecorresponding service and, more particularly, to a method and system fordevice-adaptive presentation virtualization, in which when a userterminal transmits a system profile to a cloud device, the cloud devicegenerates a list of candidate presentation virtualization technologies,which can be processed by the terminal, from the system profiletransmitted from the terminal, determines a device load and thepossibility of processing for each technology, and determines, through apresentation virtualization technology determination unit, an optimalpresentation virtualization technology candidate on the basis of thesystem profile of the terminal and available resources of the clouddevice based on whether a web service is available, whether RemoteDesktop Protocol (RDP)/Virtual Network Computing (VNC) is available, andwhether video streaming is available, thus expanding the number of usersand the types of terminals which can be processed by the server.

BACKGROUND ART

As cloud-based services have recently been emerged, technology whichallows a service or application to be driven by a cloud device and theresults to be received by a terminal is required. In particular, apresentation virtualization technology which allows only service screenand audio are driven by the terminal is required as a key technology.

Virtual network computing (VNC) technology developed by AT&T and remotedesktop protocol (RDP)-based remote desktop service developed byMicrosoft are the most typical technologies. These technologies arebased on compression and transmission of changed screen area.

As another presentation virtualization technology, a compression methodwhich utilizes a video compression technology is proposed. This methodis used as a presentation virtualization technology for a cloud-basedgame service.

Lastly, a web-based technology is used as a client technology of avirtualization server including presentation virtualization. Accordingto the web-based presentation virtualization, when the result of anapplication or service driven by a server is provided to a terminal inthe form of a web page, the terminal consumes the service through a webservice, and the web-based presentation virtualization is widely used asnew technology standards such as HTML 5, etc. emerge.

However, the web-based presentation virtualization may have limitationsin the presentation virtualization function according to whether theterminal can support all functions of a web browser. At present, the webbrowser supporting all functions including flash, video, etc. can bedriven by a terminal having a high-performance CPU. An RDP or VNC-basedimage compression-based presentation virtualization technology canoperate in a terminal having a relatively low-performance CPU but isdifficult to operate in a low-performance set top box, cellular phone,etc., which is problematic.

Meanwhile, while video compression-based presentation virtualizationrequires the terminal to have the highest computational complexity, mostvideo encodings are processed by the terminal in a hardware manner, andthus the video compression-based presentation virtualization can operateeven in a set top box, cellular phone, etc. with a low CPU performanceat present. However, the video compression technology-based presentationvirtualization requires the server to have a high computationalcomplexity for the video compression and the cost of service increases,which is problematic.

DISCLOSURE Technical Problem

Accordingly, the present invention has been made to solve theabove-described problems, and an object of the present invention is toprovide a method and system for device-adaptive presentationvirtualization, in which when a user terminal transmits a system profileto a server, the server generates a list of candidate presentationvirtualization technologies, which can be processed by the terminal,from the system profile transmitted from the terminal, determines adevice load and the possibility of processing for each technology, anddetermines, through a presentation virtualization technologydetermination unit, an optimal presentation virtualization technologycandidate on the basis of the system profile of the terminal andavailable resources of the server based on whether a web service isavailable, whether Remote Desktop Protocol (RDP)/Virtual NetworkComputing (VNC) is available, and whether video streaming is available,thus expanding the number of users and the types of terminals which canbe processed by the server.

Technical Solution

According to an aspect of the present invention to achieve the aboveobjects, there is provided a device-adaptive presentation virtualizationsystem comprising: a user terminal which transmits system profileinformation comprising the performance of a web browser, a videostreaming playback function, the availability of Remote Desktop Protocol(RDP)/Virtual Network Computing (VNC) client, a network status, aresolution, and a request service to a cloud device through acommunication network and receives a presentation virtualization servicebased on the system profile information from the cloud device; and thecloud device which generates a list of candidate presentationvirtualization technologies, which can be processed by the terminal,from the system profile information transmitted from the user terminalthrough the communication network, determines a device load and thepossibility of processing for each technology, determines a presentationvirtualization technology based on the device load and the possibilityof processing for each technology, and provides a presentationvirtualization service to the user terminal through the determinedpresentation virtualization technology.

According to another aspect of the present invention to achieve theabove objects, there is provided a cloud device comprising: acommunication unit which communicates with a user terminal through acommunication network; a profile analysis unit which, when receivingsystem profile information from the user terminal, generates a list ofcandidate presentation virtualization technologies, which can beprocessed by the user terminal, from the system profile information; adevice capacity analysis unit which determines a device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies; a presentation virtualizationtechnology determination unit which determines a final presentationvirtualization technology based on the device load and the possibilityof processing for each technology of the list of candidate presentationvirtualization technologies; and a control unit which, when the finalpresentation virtualization technology is determined based on the systemprofile information received from the user terminal, provides apresentation virtualization service to the user terminal through thefinal presentation virtualization technology.

The profile analysis unit may determine whether full browsing, RemoteDesktop Protocol (RDP)/Virtual Network Computing (VNC), and videostreaming are available, respectively, and register an availablefunction in the list of candidate presentation virtualizationtechnologies.

The profile analysis unit may register the video streaming in the listof candidate presentation virtualization technologies if the userterminal supports at least one codec and streaming protocol for audioand video and if an average transfer rate of the network is greater thana predetermined bitrate based on a resolution of the user terminal andan available video/audio codec.

The presentation virtualization technology determination unit maydetermine, based on the device load and the possibility of processingfor each technology of the list of candidate presentation virtualizationtechnologies, that the presentation virtualization technology can beprovided through a web service if the web service is available,determine whether the presentation virtualization technology can beprocessed through the RDP/VNC if the web service is unavailable,determine to process the presentation virtualization technology troughthe video streaming if it is impossible to process the presentationvirtualization technology through the RDP/VNC, and determine to processthe presentation virtualization technology through the RDP/VNC if thevideo streaming is unavailable due to a CPU's load.

The device capacity analysis unit may determine, based on the systemprofile information, that a request service can be provided through aweb browser if the request service can be supported through a webservice and if the user terminal can support full browsing, determinethat the request service cannot be processed through the RDP/VNC if avideo is included in the request service, determine that the requestservice cannot be processed through the RDP/VNC if the average transferrate of the network is lower than a predetermined data transfer raterequired by the RDP/VNC for each predetermined terminal resolution, anddetermine an increasing CPU load if the server displays a screen byvideo encoding in the case of the video streaming.

The control unit may provide the presentation virtualization service tothe user terminal through a web if it is determined that the finalpresentation virtualization technology can be provided through a webservice, provide the presentation virtualization service through theRDP/VNC if the user terminal supports the RDP/VNC and if it isdetermined that the final presentation virtualization technology can besupported by the RDP/VNC, and provide the presentation virtualizationservice through the video streaming if it is determined that the finalpresentation virtualization technology can be provided through the videostreaming and if the CPU load is less than a critical value.

According to still another aspect of the present invention to achievethe above objects, there is provided a user terminal comprising: acommunication unit which communicates with a cloud device; a profilemanagement unit which manages system profile information to betransmitted to the cloud device; a control unit which transmits thesystem profile information to the cloud device, receives data related toa presentation virtualization service through a final presentationvirtualization technology determined based on the system profileinformation from the cloud device, and outputs the received data; and anoutput unit which outputs the data related to the presentationvirtualization service, received from the cloud device, on a screen oras sound.

The system profile information may comprise the performance of a webbrowser, a video streaming playback function, the availability of RemoteDesktop Protocol (RDP)/Virtual Network Computing (VNC) client, a networkstatus, resolution information, and a request service.

The performance of the web browser may be determined based on theavailability of full browsing, which indicates whether a web page on theInternet can be displayed without problem, the availability of RDP/VNCclient may be determined based on whether the RDP/VNC client canoperate, the video streaming playback function may comprise a codec listand a streaming protocol which are installed in the terminal, thenetwork status may comprise the type of network and an average transferrate, and the request service may comprise a service or applicationrequested by a user.

According to yet another aspect of the present invention to achieve theabove objects, there is provided a device adaptive presentationvirtualization method implemented by a system in which a user terminaland a cloud device communicate with each other through a communicationnetwork, the method comprising: (a) transmitting, at the user terminal,system profile information comprising the performance of a web browser,a video streaming playback function, the availability of Remote DesktopProtocol (RDP)/Virtual Network Computing (VNC) client, a network status,a resolution, and a request service to the cloud device; (b) generating,at the cloud device, a list of candidate presentation virtualizationtechnologies, which can be processed by the terminal, from the systemprofile information; (c) determining, at the cloud device, a device loadand the possibility of processing for each technology of the list ofcandidate presentation virtualization technologies; (d) determining, atthe cloud device, a presentation virtualization technology based on thedevice load and the possibility of processing for each technology; and(e) providing, at the cloud device, a presentation virtualizationservice to the user terminal through the determined presentationvirtualization technology.

According to still yet another aspect of the present invention toachieve the above objects, there is provided a device-adaptivepresentation virtualization method implemented by a cloud device whichcommunicates with a user terminal through a communication network, themethod comprising: (a) receiving system profile information from theuser terminal; (b) generating a list of candidate presentationvirtualization technologies, which can be processed by the terminal,from the system profile information; (c) determining a device load andthe possibility of processing for each technology of the list ofcandidate presentation virtualization technologies; (d) determining apresentation virtualization technology based on the device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies; and (e) providing apresentation virtualization service to the user terminal through thedetermined presentation virtualization technology.

Step (b) may comprise determining whether full browsing, Remote DesktopProtocol (RDP)/Virtual Network Computing (VNC), and video streaming areavailable, respectively, and registering an available function in thelist of candidate presentation virtualization technologies.

Step (b) may comprise registering the video streaming in the list ofcandidate presentation virtualization technologies if the user terminalsupports at least one codec and streaming protocol for audio and videoand if an average transfer rate of the network is greater than apredetermined bitrate based on a resolution of the user terminal and anavailable video/audio codec.

Step (d) may comprise determining, based on the device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies, that the presentationvirtualization technology can be provided through a web service if theweb service is available, determining whether the presentationvirtualization technology can be processed through the RDP/VNC if theweb service (is unavailable, determining to process the presentationvirtualization technology trough the video streaming if it is impossibleto process the presentation virtualization technology through theRDP/VNC, and determining to process the presentation virtualizationtechnology through the RDP/VNC if the video streaming is unavailable dueto a CPU's load.

Step (c) may comprise determining, based on the system profileinformation, that a request service can be provided through a webbrowser if the request service can be supported through a web serviceand if the user terminal can support full browsing, determining that therequest service cannot be processed through the RDP/VNC if a video isincluded in the request service, determining that the request servicecannot be processed through the RDP/VNC if the average transfer rate ofthe network is lower than a predetermined data transfer rate required bythe RDP/VNC for each predetermined terminal resolution, and determiningan increasing CPU load if the server displays a screen by video encodingin the case of the video streaming.

Step (e) may comprise providing the presentation virtualization serviceto the user terminal through a web if it is determined that the finalpresentation virtualization technology can be provided through a webservice, providing the presentation virtualization service through theRDP/VNC if the user terminal supports the RDP/VNC and if it isdetermined that the final presentation virtualization technology can besupported by the RDP/VNC, and providing the presentation virtualizationservice through the video streaming if it is determined that the finalpresentation virtualization technology can be provided through the videostreaming and if the CPU load is less than a critical value.

According to a further aspect of the present invention to achieve theabove objects, there is provided a device-adaptive presentationvirtualization method implemented by a user terminal which communicateswith a cloud device through a communication network, the methodcomprising: (a) transmitting system profile information to the clouddevice; (b) receiving data related to a presentation virtualizationservice through a final presentation virtualization technologydetermined based on the system profile information from the clouddevice; and (c) outputting the data related to the presentationvirtualization service, received from the cloud device, on a screen oras sound.

The system profile information may comprise the performance of a webbrowser, a video streaming playback function, the availability of RemoteDesktop Protocol (RDP)/Virtual Network Computing (VNC) client, a networkstatus, resolution information, and a request service.

The performance of the web browser may be determined based on theavailability of full browsing, which indicates whether a web page on theInternet can be displayed without problem, the availability of RDP/VNCclient may be determined based on whether the RDP/VNC client canoperate, the video streaming playback function may comprise a codec listand a streaming protocol which are installed in the terminal, thenetwork status may comprise the type of network and an average transferrate, and the request service may comprise a service or applicationrequested by a user.

Advantageous Effects

According to the present invention, the RDP or VNC-based imagecompression-based presentation virtualization technology, which canoperate in a terminal having a relatively low-performance CPU, canoperate even in a low-performance set top box, cellular phone, etc.

Moreover, it is possible to implement a video compression-basedpresentation virtualization technology which requires a server to have ahigh computational complexity for the video compression, and the clouddevice can adaptively provide an optimal presentation virtualizationtechnology based on the performance of the terminal and the server.

Furthermore, it is possible to determine an optimal presentationvirtualization technology candidate on the basis of the system profileof the terminal and available resources of the server, thus expandingthe number of users and the types of terminals which can be processed bythe server.

DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram showing the entire configuration of adevice-adaptive presentation virtualization system in accordance with anembodiment of the present invention.

FIG. 2 is a diagram showing the configuration of functional blocks of auser terminal in accordance with an embodiment of the present invention.

FIG. 3 is a diagram showing the configuration of functional blocks of acloud device in accordance with an embodiment of the present invention.

FIG. 4 is an overall flowchart illustrating a device-adaptivepresentation virtualization method in accordance with an embodiment ofthe present invention.

FIG. 5 is a flowchart illustrating the operation of a device-adaptivepresentation virtualization method implemented by a cloud device inaccordance with an embodiment of the present invention.

FIG. 6 is a flowchart illustrating the operation of a device-adaptivepresentation virtualization method implemented by a user terminal inaccordance with an embodiment of the present invention.

FIG. 7 is a diagram showing the configuration of a transmission frame ofsystem profile information transmitted from a user terminal to a clouddevice.

MODE FOR INVENTION

Details of the foregoing objects, technical construction andcorresponding operational effects of the present invention will be moreclearly understood by the following detailed descriptions based on thedrawings attached to the specification of the present invention.Hereinafter, embodiments of the present invention will be described indetail with reference to the accompanying drawings.

FIG. 1 is a diagram showing the entire configuration of adevice-adaptive presentation virtualization system in accordance with anembodiment of the present invention.

Referring to FIG. 1, a device-adaptive presentation virtualizationsystem 100 according to the present invention comprises a user terminal110, a communication network 120, and a cloud device 130.

The user terminal 110 transmits system profile information including theperformance of a web browser, a video streaming playback function, theavailability of Remote Desktop Protocol (RDP)/Virtual Network Computing(VNC) client, a network status, a resolution, and a request service tothe cloud device 130 through the communication network 120 and receivesa presentation virtualization service based on the system profileinformation from the cloud device 130.

The user terminal 110 may be a mobile terminal such as a cellular phone,PDA, smart phone, etc. when the communication network 120 is a mobilecommunication network and may be a computer terminal, for example, whenthe communication network 120 is a wired communication network such asInternet, PSTN, etc.

The communication network 120 may comprise a mobile communicationnetwork such as CDMA, WCDMA, HSPA, etc., a wired communication networksuch as Internet, PSTN, etc., and a local area network such asBluetooth, Zigbee, etc.

When receiving the system profile information from the user terminal 110through the communication network 120, the cloud device 130 generates alist of candidate presentation virtualization technologies, which can beprocessed by the user terminal 110, from the system profile, determinesa presentation virtualization technology by determining a device loadand the possibility of processing for each technology, and provides apresentation virtualization service to the user terminal 110 through thedetermined presentation virtualization technology.

FIG. 2 is a diagram showing the configuration of functional blocks ofthe user terminal in accordance with an embodiment of the presentinvention.

Referring to FIG. 2, the user terminal 110 according to the presentinvention comprises a communication unit 210, a profile management unit220, a control unit 230, and an output unit 240.

Here, the user terminal 110 may further comprise a memory for storingdata.

The communication unit 210 communicates with the cloud device 130through the communication network 120.

The profile management unit 220 manages the system profile informationto be transmitted to the cloud device 130.

Here, the system profile information may comprise the performance of aweb browser, a video streaming playback function, the availability ofRemote Desktop Protocol (RDP)/Virtual Network Computing (VNC) client, anetwork status, resolution information, a request service, etc.

Here, the performance of the web browser may be determined based on theavailability of full browsing, which indicates whether a web page on theInternet can be displayed without problem, the availability of RDP/VNCclient may be determined based on whether the RDP/VNC client canoperate, the video streaming playback function may comprise a codec listand a streaming protocol which are installed in the terminal, thenetwork status may comprise the type of network and an average transferrate, and the request service may comprise a service or applicationrequested by a user.

The control unit 230 transmits the system profile information to thecloud device 130, receives data related to the presentationvirtualization service through a final presentation virtualizationtechnology determined based on the system profile information from thecloud device 130, and outputs the received data.

The output unit 240 outputs the data related to the presentationvirtualization service, received from the cloud device 130, on a screenor as sound. Accordingly, the output unit 240 may comprise a displayunit for displaying the data related to the presentation virtualizationservice on a screen and a sound output unit for outputting the datarelated to the presentation virtualization service as sound.

FIG. 3 is a diagram showing the configuration of functional blocks ofthe cloud device in accordance with an embodiment of the presentinvention.

Referring to FIG. 3, the cloud device 130 according to the presentinvention comprises a communication unit 310, a profile analysis unit320, a device capacity analysis unit 330, a presentation virtualizationtechnology determination unit 340, and a control unit 350.

The communication unit 310 communicates with the user terminal 110through the communication network 120.

When receiving the system profile information from the user terminal 110through the communication network 120, the profile analysis unit 320generates a list of candidate presentation virtualization technologies,which can be processed by the user terminal 110, from the systemprofile.

Moreover, the profile analysis unit 320 may determine whether the fullbrowsing, the Remote Desktop Protocol (RDP)/Virtual Network Computing(VNC), and the video streaming are available, respectively, and registeran available function in the list of candidate presentationvirtualization technologies.

Furthermore, the profile analysis unit 320 may register the videostreaming in the list of candidate presentation virtualizationtechnologies if the user terminal 110 supports at least one codec andstreaming protocol and if the average transfer rate of the network isgreater than a predetermined bitrate based on the resolution of theterminal and the available video/audio codec.

The device capacity analysis unit 330 determines a device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies.

Moreover, the device capacity analysis unit 330 may determine, based onthe system profile information, that the request service can be providedthrough a web browser if the request service can be supported through aweb service and if the user terminal 110 can support full browsing,determine that the request service cannot be processed through theRDP/VNC if a video is included in the request service, determine thatthe request service cannot be processed through the RDP/VNC if theaverage transfer rate of the network is lower than a predetermined datatransfer rate required by the RDP/VNC for each predetermined terminalresolution, and determine an increasing CPU load if the server displaysa screen by video encoding in the case of the video streaming.

The presentation virtualization technology determination unit 340determines a final presentation virtualization technology based on thedevice load and the possibility of processing for each technology of thelist of candidate presentation virtualization technologies.

Moreover, the presentation virtualization technology determination unit340 may determine, based on the device load and the possibility ofprocessing for each technology of the list of candidate presentationvirtualization technologies, that the presentation virtualizationtechnology can be provided through a web service if the web service isavailable, determine whether the presentation virtualization technologycan be processed through the RDP/VNC if the web service is unavailable,determine to process the presentation virtualization technology troughthe video streaming if it is impossible to process the presentationvirtualization technology through the RDP/VNC, and determine to processthe presentation virtualization technology through the RDP/VNC if thevideo streaming is unavailable due to a CPU's load.

If the final presentation virtualization technology is determined basedon the system profile information received from the user terminal 110,the control unit 350 provides the presentation virtualization service tothe user terminal 110 through the final presentation virtualizationtechnology.

Moreover, the control unit 350 may provide the presentationvirtualization service to the user terminal through a web if it isdetermined that the final presentation virtualization technology can beprovided through a web service, provide the presentation virtualizationservice through the RDP/VNC if the user terminal supports the RDP/VNCand if it is determined that the final presentation virtualizationtechnology can be supported by the RDP/VNC, and provide the presentationvirtualization service through the video streaming if it is determinedthat the final presentation virtualization technology can be providedthrough the video streaming and if the CPU load is less than a criticalvalue.

Meanwhile, the cloud device 130 having the above-described configurationmay be implemented as a server or implemented as another user terminal.

FIG. 4 is an overall flowchart illustrating a device-adaptivepresentation virtualization method in accordance with an embodiment ofthe present invention.

Referring to FIG. 4, first, a user terminal 110 transmits system profileinformation including the performance of a web browser, a videostreaming playback function, the availability of Remote Desktop Protocol(RDP)/Virtual Network Computing (VNC) client, a network status, aresolution, and a request service to a cloud device 130 through acommunication network 120 (S410).

Then, the cloud device 130 generates a list of candidate presentationvirtualization technologies, which can be processed by the user terminal110, from the system profile information (S420).

Subsequently, the cloud device 130 determines a device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies (S430).

Then, the cloud device 130 determines a presentation virtualizationtechnology based on the device load and the possibility of processingfor each technology (S440).

Moreover, the cloud device 130 provides a presentation virtualizationservice to the user terminal 110 through the determined presentationvirtualization technology (S450).

FIG. 5 is a flowchart illustrating the operation of a device-adaptivepresentation virtualization method implemented by the cloud device inaccordance with an embodiment of the present invention.

Referring to FIG. 5, the cloud device 130 according to the presentinvention receives the system profile information from the user terminal110 (S510).

Then, the cloud device 130 generates a list of candidate presentationvirtualization technologies, which can be processed by the user terminal110, from the system profile information through a profile analysis unit320 (S520).

Here, the cloud device 130 may determine whether the full browsing, theRemote Desktop Protocol (RDP)/Virtual Network Computing (VNC), and thevideo streaming are available, respectively, and register an availablefunction in the list of candidate presentation virtualizationtechnologies.

Moreover, the cloud device 130 may register the video streaming in thelist of candidate presentation virtualization technologies if the userterminal 110 supports at least one codec and streaming protocol and ifthe average transfer rate of the network is greater than a predeterminedbitrate based on the resolution of the terminal and the availablevideo/audio codec. For example, the cloud device 130 may determine thatthe video streaming is available if the user terminal 110 supportsH.264, AAC codec, and RTP streaming protocol, if the screen resolutionis 800*480, and if the average transfer rate is greater than 1 Mbps. Thecloud device 130 may determine that the video streaming is unavailableif the average transfer rate is less than 1 Mbps.

Subsequently, the cloud device 130 determines a device load and thepossibility of processing for each technology of the list of candidatepresentation virtualization technologies (S530).

Here, the cloud device 130 determines, based on the system profileinformation, that a request service can be provided through a webbrowser if the request service can be supported through a web serviceand if the user terminal 110 can support full browsing. Moreover, thecloud device 130 determines that the request service cannot be processedthrough the RDP/VNC if a video is included in the request service.Furthermore, the cloud device 130 determines that the request servicecannot be processed through the RDP/VNC if the average transfer rate ofthe network is lower than a predetermined data transfer rate required bythe RDP/VNC for each predetermined terminal resolution. In addition, thecloud device 130 determines an increasing CPU load if the serverdisplays a screen by video encoding in the case of the video streaming.

Then, the cloud device 130 determines a final presentationvirtualization technology based on the device load and the possibilityof processing for each technology of the list of candidate presentationvirtualization technologies (S540).

Here, the cloud device 130 may determine, based on the device load andthe possibility of processing for each technology of the list ofcandidate presentation virtualization technologies, that thepresentation virtualization technology can be provided through a webservice if the web service is available, determine whether thepresentation virtualization technology can be processed through theRDP/VNC if the web service is unavailable, determine to process thepresentation virtualization technology trough the video streaming if itis impossible to process the presentation virtualization technologythrough the RDP/VNC, and determine to process the presentationvirtualization technology through the RDP/VNC if the video streaming isunavailable due to a CPU's load.

Subsequently, the cloud device 130 provides a presentationvirtualization service to the user terminal 110 through the finalpresentation virtualization technology (S550).

Here, the cloud device 130 may provide the presentation virtualizationservice to the user terminal through a web if it is determined that thefinal presentation virtualization technology can be provided through aweb service, provide the presentation virtualization service through theRDP/VNC if the user terminal supports the RDP/VNC and if it isdetermined that the final presentation virtualization technology can besupported by the RDP/VNC, and provide the presentation virtualizationservice through the video streaming if it is determined that the finalpresentation virtualization technology can be provided through the videostreaming and if the CPU load is less than a critical value.

However, the cloud device 130 may notify the user terminal 110 that theservice cannot be provided, except for the above-described web service,RDP/VNC, video streaming, etc.

FIG. 6 is a flowchart illustrating the operation of a device-adaptivepresentation virtualization method implemented by the user terminal inaccordance with an embodiment of the present invention.

Referring to FIG. 6, the user terminal 110 according to the presentinvention transmits system profile information as shown in FIG. 7 to thecloud device 130 (S610). FIG. 7 is a diagram showing the configurationof a transmission frame of the system profile information transmittedfrom the user terminal to the cloud device. As shown in FIG. 7, thesystem profile information may comprise the performance of a web browsersuch as the availability of full browsing, the availability of RDP/VNC,which indicates whether the RDP or VNC client can operate, a videostreaming playback function such as a codec list and a streamingprotocol which are installed in the terminal, a terminal resolution, arequest service such as a service or application requested by a user,and a network status such as the type of network and an average transferrate.

Accordingly, the cloud device 130 may determine the performance of theweb browser based on the availability of full browsing, which indicateswhether a web page on the Internet can be displayed without problem,determine the availability of RDP/VNC client based on whether theRDP/VNC client can operate, determine the video streaming playbackfunction based on the codec list and the streaming protocol which areinstalled in the terminal, determine the network status based on thetype of network and the average transfer rate, and determine the requestservice based on the service or application requested by the user.

Then, the user terminal 110 receives data related to the presentationvirtualization service through the final presentation virtualizationtechnology determined based on the system profile information from thecloud device 130 (S620).

Moreover, the user terminal 110 outputs the data related to thepresentation virtualization service, received from the cloud device 130,on a screen or as sound (S630).

As described above, according to the present invention, when the userterminal transmits the system profile to the server, the servergenerates the list of candidate presentation virtualizationtechnologies, which can be processed by the terminal, from the systemprofile transmitted from the terminal, determines the device load andthe possibility of processing for each technology, and determines,through the presentation virtualization technology determination unit,an optimal presentation virtualization technology candidate on the basisof the system profile of the terminal and available resources of theserver based on whether a web service is available, whether the RDP/VNCis available, and whether the video streaming is available, thusexpanding the number of users and the types of terminals which can beprocessed by the server.

While the embodiments of the present invention has been described indetail with reference to the drawings, it will be understood by thoseskilled in the art that the invention can be implemented in otherspecific forms without changing the technical spirit or essentialfeatures of the invention. Therefore, it should be noted that theforgoing embodiments are merely illustrative in all aspects and are notto be construed as limiting the invention. The scope of the invention isdefined by the appended claims rather than the detailed description ofthe invention. All changes or modifications or their equivalents madewithin the meanings and scope of the claims should be construed asfalling within the scope of the invention.

INDUSTRIAL APPLICABILITY

The present invention can be applied to clouding computing-basedpresentation virtualization systems and also applied to presentationvirtualization-related technologies which can provide cloud-basedservices regardless of wired and wireless communication networks.

1. (canceled)
 2. A cloud device comprising: a communication unit whichcommunicates with a user terminal through a communication network; aprofile analysis unit which, when receiving system profile informationfrom the user terminal, generates a list of candidate presentationvirtualization technologies, which can be processed by the userterminal, from the system profile information; a device capacityanalysis unit which determines a device load and the possibility ofprocessing for each technology of the list of candidate presentationvirtualization technologies; a presentation virtualization technologydetermination unit which determines a final presentation virtualizationtechnology based on the device load and the possibility of processingfor each technology of the list of candidate presentation virtualizationtechnologies; and a control unit which, when the final presentationvirtualization technology is determined based on the system profileinformation received from the user terminal, provides a presentationvirtualization service to the user terminal through the finalpresentation virtualization technology.
 3. The cloud device of claim 2,wherein the profile analysis unit determines whether full browsing,Remote Desktop Protocol (RDP)/Virtual Network Computing (VNC), and videostreaming are available, respectively, and registers an availablefunction in the list of candidate presentation virtualizationtechnologies.
 4. The cloud device of claim 3, wherein the profileanalysis unit registers the video streaming in the list of candidatepresentation virtualization technologies if the user terminal supportsat least one codec and streaming protocol for audio and video and if anaverage transfer rate of the network is greater than a predeterminedbitrate based on a resolution of the user terminal and an availablevideo/audio codec.
 5. The cloud device of claim 2, wherein thepresentation virtualization technology determination unit determines,based on the device load and the possibility of processing for eachtechnology of the list of candidate presentation virtualizationtechnologies, that the presentation virtualization technology can beprovided through a web service if the web service is available,determines whether the presentation virtualization technology can beprocessed through the RDP/VNC if the web service is unavailable,determines to process the presentation virtualization technology troughthe video streaming if it is impossible to process the presentationvirtualization technology through the RDP/VNC, and determines to processthe presentation virtualization technology through the RDP/VNC if thevideo streaming is unavailable due to a CPU's load.
 6. The cloud deviceof claim 2, wherein the device capacity analysis unit determines, basedon the system profile information, that a request service can beprovided through a web browser if the request service can be supportedthrough a web service and if the user terminal can support fullbrowsing, determines that the request service cannot be processedthrough the RDP/VNC if a video is included in the request service,determines that the request service cannot be processed through theRDP/VNC if the average transfer rate of the network is lower than apredetermined data transfer rate required by the RDP/VNC for eachpredetermined terminal resolution, and determines an increasing CPU loadif the server displays a screen by video encoding in the case of thevideo streaming.
 7. The cloud device of claim 2, wherein the controlunit provides the presentation virtualization service to the userterminal through a web if it is determined that the final presentationvirtualization technology can be provided through a web service,provides the presentation virtualization service through the RDP/VNC ifthe user terminal supports the RDP/VNC and if it is determined that thefinal presentation virtualization technology can be supported by theRDP/VNC, and provides the presentation virtualization service throughthe video streaming if it is determined that the final presentationvirtualization technology can be provided through the video streamingand if the CPU load is less than a critical value.
 8. A user terminalcomprising: a communication unit which communicates with a cloud device;a profile management unit which manages system profile information to betransmitted to the cloud device; a control unit which transmits thesystem profile information to the cloud device, receives data related toa presentation virtualization service through a final presentationvirtualization technology determined based on the system profileinformation from the cloud device, and outputs the received data; and anoutput unit which outputs the data related to the presentationvirtualization service, received from the cloud device, on a screen oras sound.
 9. The user terminal of claim 8, wherein the system profileinformation comprises the performance of a web browser, a videostreaming playback function, the availability of Remote Desktop Protocol(RDP)/Virtual Network Computing (VNC) client, a network status,resolution information, and a request service.
 10. The user terminal ofclaim 9, wherein the performance of the web browser is determined basedon the availability of full browsing, which indicates whether a web pageon the Internet can be displayed without problem, the availability ofRDP/VNC client is determined based on whether the RDP/VNC client canoperate, the video streaming playback function comprises a codec listand a streaming protocol which are installed in the terminal, thenetwork status comprises the type of network and an average transferrate, and the request service comprises a service or applicationrequested by a user.
 11. (canceled)
 12. A device-adaptive presentationvirtualization method implemented by a cloud device which communicateswith a user terminal through a communication network, the methodcomprising: (a) receiving system profile information from the userterminal; (b) generating a list of candidate presentation virtualizationtechnologies, which can be processed by the terminal, from the systemprofile information; (c) determining a device load and the possibilityof processing for each technology of the list of candidate presentationvirtualization technologies; (d) determining a presentationvirtualization technology based on the device load and the possibilityof processing for each technology of the list of candidate presentationvirtualization technologies; and (e) providing a presentationvirtualization service to the user terminal through the determinedpresentation virtualization technology.
 13. The method of claim 12,wherein step (b) comprises determining whether full browsing, RemoteDesktop Protocol (RDP)/Virtual Network Computing (VNC), and videostreaming are available, respectively, and registering an availablefunction in the list of candidate presentation virtualizationtechnologies.
 14. The method of claim 13, wherein step (b) comprisesregistering the video streaming in the list of candidate presentationvirtualization technologies if the user terminal supports at least onecodec and streaming protocol for audio and video and if an averagetransfer rate of the network is greater than a predetermined bitratebased on a resolution of the user terminal and an available video/audiocodec.
 15. The method of claim 12, wherein step (d) comprisesdetermining, based on the device load and the possibility of processingfor each technology of the list of candidate presentation virtualizationtechnologies, that the presentation virtualization technology can beprovided through a web service if the web service is available,determining whether the presentation virtualization technology can beprocessed through the RDP/VNC if the web service is unavailable,determining to process the presentation virtualization technology troughthe video streaming if it is impossible to process the presentationvirtualization technology through the RDP/VNC, and determining toprocess the presentation virtualization technology through the RDP/VNCif the video streaming is unavailable due to a CPU's load.
 16. Themethod of claim 12, wherein step (c) comprises determining, based on thesystem profile information, that a request service can be providedthrough a web browser if the request service can be supported through aweb service and if the user terminal can support full browsing,determining that the request service cannot be processed through theRDP/VNC if a video is included in the request service, determining thatthe request service cannot be processed through the RDP/VNC if theaverage transfer rate of the network is lower than a predetermined datatransfer rate required by the RDP/VNC for each predetermined terminalresolution, and determining an increasing CPU load if the serverdisplays a screen by video encoding in the case of the video streaming.17. The method of claim 12, wherein step (e) comprises providing thepresentation virtualization service to the user terminal through a webif it is determined that the final presentation virtualizationtechnology can be provided through a web service, providing thepresentation virtualization service through the RDP/VNC if the userterminal supports the RDP/VNC and if it is determined that the finalpresentation virtualization technology can be supported by the RDP/VNC,and providing the presentation virtualization service through the videostreaming if it is determined that the final presentation virtualizationtechnology can be provided through the video streaming and if the CPUload is less than a critical value.
 18. A device-adaptive presentationvirtualization method implemented by a user terminal which communicateswith a cloud device through a communication network, the methodcomprising: (a) transmitting system profile information to the clouddevice; (b) receiving data related to a presentation virtualizationservice through a final presentation virtualization technologydetermined based on the system profile information from the clouddevice; and (c) outputting the data related to the presentationvirtualization service, received from the cloud device, on a screen oras sound.
 19. The method of claim 18, wherein the system profileinformation comprises the performance of a web browser, a videostreaming playback function, the availability of Remote Desktop Protocol(RDP)/Virtual Network Computing (VNC) client, a network status,resolution information, and a request service.
 20. The method of claim19, wherein the performance of the web browser is determined based onthe availability of full browsing, which indicates whether a web page onthe Internet can be displayed without problem, the availability ofRDP/VNC client is determined based on whether the RDP/VNC client canoperate, the video streaming playback function comprises a codec listand a streaming protocol which are installed in the terminal, thenetwork status comprises the type of network and an average transferrate, and the request service comprises a service or applicationrequested by a user.